package com.wu.dao;

import com.wu.bean.Journal;
import com.wu.model.JournalModel;

import java.util.List;

public interface JournalDao {
    /**
     * 添加日志
     * @param journal
     * @return
     */
    public int saveJournal(Journal journal);

    /**
     * 查询日志 所有
     * @return
     */
    public List<JournalModel> queryJournalAll();

    /**
     * 修改日志
     * @return
     */
    public int updateJournal(Journal journal);
    /**
     * 查询指定id的日志
     * @param id
     * @return
     */

    public JournalModel queryJournalID(int id);
    /**
     * 删除日志
     * @return
     */
    public int deleteJournal(int id);

    /**
     * 模糊查询
     * @param like
     * @return
     */
    public List<JournalModel> queryJournalLike(String like);

    /**
     * 查询最新发布的日志 按时间排序
     * @return
     */
    public List<JournalModel> queryJournalLimitTen();

    /**
     * 获取评论前五的日志
     * @return
     */
    public List<JournalModel> queryJournalCommentolumeFive();

    /**
     * 获取点击量前五的日志
     * @return
     */
    public List<JournalModel> queryJournalHitsFive();

    /**
     * 获取上一条日志
     * @param id
     * @return
     */
    public JournalModel queryJournalTopOne(int id);

    /**
     * 获取下一条日志
     * @param id
     * @return
     */
    public JournalModel queryJournalBunOne(int id);

    /**
     * 修改点击量
     * @param id
     * @param hits 修改后的点击量
     * @return
     */
    public int updateHits(int id,int hits);
    /**
     * 修改评论
     * @param id
     * @param Commentolume 修改后的评论量
     * @return
     */
    public int updateCommentolume(int id,int Commentolume);
}
